package com.xd.clap.services;

import com.xd.clap.entity.SecondAddress;
import com.xd.clap.entity.request.AddressParam;
import com.xd.clap.entity.request.MapDetailParam;
import com.xd.clap.entity.request.MapParam;
import com.xd.clap.entity.request.PageParam;
import com.xd.clap.entity.response.Result;

import java.util.List;

public interface SecondAddressService {
    /**
     * 通过id获取二级管辖区信息列表
     */
    Result getSecondAddressListByFid(Integer id);
    /**
     * 筛选出待处理的具体事件
     */
    Result getAdviseMapIcon(String greenIcon);
    /**
     * 通过辖区列表获取二级管辖区信息列表
     */
    Result getSecondAddressList(List<String> addressList);

    /**
     * 通过id查询二级管辖区信息列表
     */
    List<SecondAddress> selectSecondAddressList(Integer id);

    /**
     * 通过辖区列表查询二级管辖区信息列表
     */
    List<SecondAddress> selectSecondAddressList(List<String> addressList);

    /**
     * 获取地图标点
     */
    Result getMapIcon(MapParam mapParam);

    /**
     * 获取辖区信息
     */
    Result getAddressInfo(Integer id);

    /**
     * 获取创建点位分页列表
     */
    Result getAddressPage(PageParam pageParam);

    /**
     * 删除二级点位
     */
    Result delAddress(Integer id,Integer sid);

    /**
     * 更新或者添加二级管理员
     */
    Result updateAddress(AddressParam addressParam);

    Result getDetailMapIcon(MapDetailParam mapDetailParam);
}
